<?php
/**
* 게시판그룹관리 로직
* /ezadm/logic/board/ezbbs_group.php
* hamhaja <hamhaja@nextez.co.kr>
* 2010-03-04
*/
// 경로 / 인증 체크
require_once dirname(__FILE__) . '/../../inc.auth.php';

// 클래스 인스턴스
$App->class_require('Table.Ezbbsgrp');
$App->class_require('Table.Ezbbscnf');
$App->class_require('Table.EzbbsgrpEzbbscnf');
$Ezbbscnf	 = new Ezbbscnf(&$Db);
$Ezbbsgrp	 = new Ezbbsgrp(&$Db);
$GroupConfig = new EzbbsgrpEzbbscnf(&$Db);

if ($g_subjob == 'list')
{
	$config_record	= & $Ezbbscnf->get_a_record('ebcf_id, ebcf_pname', array($_GET['ebcf_id']));
	if ($config_record)
	{
		$groups			= & $Ezbbsgrp->get_list('', '', '', 'ebgp_id');
		$board_groups	= & $GroupConfig->get_list_as_board($config_record['ebcf_id']);

		// set global page title
		$g_page_title = $config_record['ebcf_id'] . ' :: ' . $config_record['ebcf_pname'];
	}
	else $Error->notice(NOT_FIND_DATA, '게시판 정보');
}
else if ($g_subjob == 'update')
{
	if (!$App->check_method(POST)) $Error->fail(NO_PERMIT_METHOD);

	// 기 등록된 자료 삭제처리
	$GroupConfig->delete_as_board($_POST['ebgpcf_ebcfid']);

	// 설정된 그룹 등록 처리
	if ($_POST['ebgpcf_groups'])
	{
		$splits = split(',', $_POST['ebgpcf_groups']);
		foreach ($splits as $v)
		{
			$cols = array(
				'ebgpcf_ebgpid' => $v,
				'ebgpcf_ebcfid' => $_POST['ebgpcf_ebcfid']
			);
			$GroupConfig->insert($cols);
		}
	}

	$App->reload();
}
?>